package 多线程.多线程创建方式二;

// 方法二: 实现Runnable接口
// 1. 定义 一个线程任务类MyRunnable实现Runnable接口, 重写run()方法
// 2. 创建MyRunnable任务对象
// 3. 把MyRunnable任务对象交给Thread处理
// Thread提供的构造器封装Runnable对象: public Thread(Runnable target)
// 4. 调用线程对象的start()方法启动线程

// 方式二的优缺点
// 优点: 任务类只是实现接口, 可以继续继承其他类, 实现其他接口, 扩展性强
// 缺点: 需要多一个Runnable对象

public class Tets {
    public static void main(String[] args) {
        // 3. 创建任务对象
        Runnable target = new MyRunnable();
        // 4. 把任务对象交给一个线程对象处理
        // public Thread(Runnable target)
        new Thread(target).start();

        for (int i = 0; i < 5; i++) {
            System.out.println("main主线程输出" + i);
        }
    }
}
